<template>
	<v-question ref="form" storeKey="q_4" :formFields="fields" :referenceKey="referenceKey" :onSubmit="onSubmit" :dialogGoUri="url">
	</v-question>
</template>

<script>
import data from '~/data/nextArrayWithCQuestion'
import { push } from '~/router'
export default {
	props: {
	},
	data() {
		return {
			fields: data,
			url: '/nextArrayVisualizer',
			referenceKey: "1.在c++中，数组在一定程度上可以等价为指针，指针在传到形参里面时，传递的是这个变量的地址，拥有了地址就意味着具有了实际改变这个参数的权利。所以在这个函数体内发生了更改，回到调用的位置也能接收到改变。而如果不在形参中传递这个参数，而是在函数体内定义一个数组，并返回。根据C++在执行完函数体内所有内容后自动释放在函数体内所有新定义的局部变量，回到调用位置时就会接收不到你新定义的变量了。当然，在C++中也有方法可以组织这一特殊的机制，此种方法的作用机理为改变变量的作用域，使得在整个程序中都可访问，且不自动释放。如不调用释放其的函数，甚至在程序运行完后也不会释放，一直呆在内存中，这种情况即为内存泄漏。积水成渊，计算机就可能会因为内存不够而崩溃。由此可见如果稍不注意这短短的释放语句，就可能引起意想不到的意外。所以一般不使用此种方法，故在这里也不做写法上的介绍。"
		}
	},
	methods: {
		onSubmit(data, isSuccess) {
			if (isSuccess)
				return
		},
		goTo(name) {
			push(this, name);
		}
	}
};
</script>

<style>
</style>
